/**
 * 我们需要做的第一步是使用从 typeorm 包
 * 导入的 createConnection() 函数建立与数据库的连接。
 * createConnection() 函数返回一个 Promise，
 * 因此我们必须创建一个异步提供者。
 */
import { createConnection } from 'typeorm'

export const databaseProviders = [
  {
    provide: 'DATABASE_CONNECTION',
    useFactory: async () => await createConnection({
      type: 'mysql',
      host: 'localhost',
      port: 3306,
      username: 'nestjs',
      password: 'nestjs',
      database: 'nestjs',
      entities: [
          __dirname + '/../**/*.entity{.ts,.js}',
      ],
      synchronize: true,
    }),
  },
];